জাভাস্ক্রিপ্টে Number
একটি প্রিমিটিভ ডেটা টাইপ যা সংখ্যাসূচক মান ধারণ করে। Number
অবজেক্টটি বিভিন্ন প্রোপার্টি এবং মেথড সরবরাহ করে যা সংখ্যার সাথে সম্পর্কিত বিভিন্ন কাজ সহজ করে। এই প্রোপার্টিগুলি সংখ্যা সম্পর্কিত সীমা, বিশেষ মান এবং অন্যান্য তথ্য প্রদান করে, যা প্রোগ্রামিংয়ে বেশ উপকারী।
Number.MAX_VALUE
Number.MAX_VALUE
হল জাভাস্ক্রিপ্টের সর্বোচ্চ মান যা একটি সংখ্যা ধারণ করতে পারে। এটি একটি ফ্লোটিং পয়েন্ট সংখ্যার জন্য প্রি-ডিফাইন্ড মান।
console.log(Number.MAX_VALUE); // আউটপুট: 1.7976931348623157e+308
Number.MIN_VALUE
Number.MIN_VALUE
হল জাভাস্ক্রিপ্টের সবচেয়ে ছোট পজিটিভ সংখ্যা যা একটি সংখ্যা ধারণ করতে পারে। এটি খুবই ছোট মানের জন্য ব্যবহৃত হয়।
console.log(Number.MIN_VALUE); // আউটপুট: 5e-324
Number.POSITIVE_INFINITY
এবং Number.NEGATIVE_INFINITY
Number.POSITIVE_INFINITY
এবং Number.NEGATIVE_INFINITY
হল অগ্রাহ্য মান যা সংখ্যা সীমা অতিক্রম করলে সৃষ্টি হয়।
console.log(Number.POSITIVE_INFINITY); // আউটপুট: Infinity
console.log(Number.NEGATIVE_INFINITY); // আউটপুট: -Infinity
console.log(1 / 0); // আউটপুট: Infinity
console.log(-1 / 0); // আউটপুট: -Infinity
Number.NaN
Number.NaN
(Not-a-Number) হল একটি বিশেষ মান যা নির্দেশ করে যে কোনো অপারেশন যা একটি সংখ্যা প্রত্যাশা করলেও ফলাফল হয় নি।
console.log(Number.NaN); // আউটপুট: NaN
console.log("Hello" - 5); // আউটপুট: NaN
console.log(parseInt("ABC")); // আউটপুট: NaN
Number.EPSILON
Number.EPSILON
হল সর্বনিম্ন পজিটিভ সংখ্যার পার্থক্য যা 1
এর সাথে যোগ করলে এটি আলাদা সংখ্যায় পরিণত হয়। এটি দশমিক গণনায় সঠিকতা যাচাই করার জন্য ব্যবহৃত হয়।
console.log(Number.EPSILON); // আউটপুট: 2.220446049250313e-16
Number.MAX_SAFE_INTEGER
এবং Number.MIN_SAFE_INTEGER
Number.MAX_SAFE_INTEGER
এবং Number.MIN_SAFE_INTEGER
হল সেই সংখ্যাগুলি যা জাভাস্ক্রিপ্টে নিরাপদে ব্যবহৃত হতে পারে, অর্থাৎ, এগুলি অতিরিক্ত ইন্টিজার গণনার ভুল রোধ করে।
console.log(Number.MAX_SAFE_INTEGER); // আউটপুট: 9007199254740991
console.log(Number.MIN_SAFE_INTEGER); // আউটপুট: -9007199254740991
Number.prototype
Number.prototype
হল Number
অবজেক্টের প্রোটোটাইপ, যা সমস্ত Number
অবজেক্টে পাওয়া যায়। এটি নতুন মেথড বা প্রোপার্টি যোগ করার জন্য ব্যবহৃত হয়।
Number.prototype.isPositive = function() {
return this > 0;
};
let num = 10;
console.log(num.isPositive()); // আউটপুট: true
let negNum = -5;
console.log(negNum.isPositive()); // আউটপুট: false
Number.parseInt()
এবং Number.parseFloat()
Number.parseInt()
এবং Number.parseFloat()
হল Number
অবজেক্টের মেথড যা স্ট্রিংকে যথাক্রমে ইন্টিজার এবং ফ্লোটিং পয়েন্ট সংখ্যায় রূপান্তর করে।
let intNumber = Number.parseInt("42");
console.log(intNumber); // আউটপুট: 42
let floatNumber = Number.parseFloat("3.14");
console.log(floatNumber); // আউটপুট: 3.14
Number.isNaN()
এবং Number.isFinite()
Number.isNaN()
মেথডটি চেক করে যে একটি মান NaN
কিনা, এবং Number.isFinite()
মেথডটি চেক করে যে একটি মান সীমাবদ্ধ সংখ্যা কিনা।
console.log(Number.isNaN(NaN)); // আউটপুট: true
console.log(Number.isNaN(10)); // আউটপুট: false
console.log(Number.isFinite(100)); // আউটপুট: true
console.log(Number.isFinite(Infinity)); // আউটপুট: false
নাম্বার প্রোপার্টিগুলি ব্যবহার করে আপনি বিভিন্ন সংখ্যাসূচক সীমা এবং বিশেষ মান সম্পর্কে তথ্য পেতে পারেন। এগুলি তুলনামূলকভাবে সহজে অ্যাক্সেস করা যায় এবং বিভিন্ন পরিস্থিতিতে উপকারী হয়।
let largeNumber = 1.8e+308;
if (largeNumber > Number.MAX_VALUE) {
console.log("এই সংখ্যা Number.MAX_VALUE এর চেয়ে বড়।");
} else {
console.log("এই সংখ্যা Number.MAX_VALUE এর মধ্যে।");
}
// আউটপুট: এই সংখ্যা Number.MAX_VALUE এর মধ্যে।
let result = "Hello" * 5;
if (Number.isNaN(result)) {
console.log("ফলাফল NaN।");
} else {
console.log("ফলাফল একটি সংখ্যা।");
}
// আউটপুট: ফলাফল NaN।
let sum = 0.1 + 0.2;
console.log(sum); // আউটপুট: 0.30000000000000004
if (Math.abs(sum - 0.3) < Number.EPSILON) {
console.log("ফলাফল সঠিক।");
} else {
console.log("ফলাফল সঠিক নয়।");
}
// আউটপুট: ফলাফল সঠিক।
জাভাস্ক্রিপ্টের Number
প্রোপার্টিগুলি সংখ্যা সম্পর্কিত বিভিন্ন সীমা, বিশেষ মান এবং অন্যান্য তথ্য প্রদান করে, যা ডেভেলপারদের কোডে সংখ্যাসূচক মানের সাথে কাজ করতে সাহায্য করে। Number.MAX_VALUE
, Number.MIN_VALUE
, Number.NaN
, Number.EPSILON
, এবং অন্যান্য প্রোপার্টি ব্যবহার করে আপনি সংখ্যা সম্পর্কিত বিভিন্ন পরিস্থিতিতে কার্যকরী সমাধান বের করতে পারেন। এই প্রোপার্টিগুলির সঠিক ব্যবহার আপনার জাভাস্ক্রিপ্ট কোডকে আরও নির্ভরযোগ্য এবং কার্যকরী করে তোলে।
Number
অবজেক্টের অন্যান্য প্রোপার্টি এবং মেথড সম্পর্কে জানার জন্য MDN ডকুমেন্টেশন পর্যালোচনা করুন।নাম্বার প্রোপার্টি সম্পর্কে গভীর জ্ঞান অর্জন করলে আপনার জাভাস্ক্রিপ্ট প্রোগ্রামিং দক্ষতাও বৃদ্ধি পাবে, যা আরও উন্নত এবং কার্যকরী কোড লেখার ক্ষেত্রে সহায়ক হবে।
common.read_more